﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WindowsStateService.Monitor
{
    /// <summary>
    /// 系统客户版本
    /// </summary>
    public enum OSVersion
    {
        /// <summary>
        /// 家庭版
        /// </summary>
        Home,
        /// <summary>
        /// 专业版，以家庭版为基础
        /// </summary>
        Pro,
        Professional,
        /// <summary>
        /// 企业版，以专业版为基础
        /// </summary>
        Enterprise,
        /// <summary>
        /// 教育版，以企业版为基础
        /// </summary>
        Education,
        /// <summary>
        /// 移动版
        /// </summary>
        Mobile,
        /// <summary>
        /// 企业移动版，以移动版为基础
        /// </summary>
        Mobile_Enterprise,
        /// <summary>
        /// 物联网版
        /// </summary>
        IoT_Core,
        /// <summary>
        /// 专业工作站版，以专业版为基础
        /// </summary>
        Pro_for_Workstations
    }
    /// <summary>
    /// 系统信息
    /// </summary>
    public class SystemInfo
    {
        /// <summary>
        /// 系统版本。如:Windows 10
        /// </summary>
        public string WindowsVersion { get; set; }

        /// <summary>
        /// 系统版本。如：专业版
        /// </summary>
        public OSVersion OSVersion { get; set; }
        /// <summary>
        /// Windows版本号。如：Microsoft Windows 10.0.18363
        /// </summary>
        public string WindowsVersionNo { get; set; }
        /// <summary>
        /// 操作系统架构。如：X64
        /// </summary>
        public string Architecture { get; set; }
    }
}
